import os   #对文件目录操作的模块
import shutil

#文件操作open(文件路径名，操作方式)
strl="""1234567890
python全栈自动化
python基础
接口自动化
web自动化
app自动化"""
file=open("20210419.txt","w+",encoding="utf-8")
file.writelines(strl)
file.close()

#一旦有任何问题，自动关闭文件对象
with open("20210419_01.txt","w+",encoding="utf-8") as file:
    file.writelines(strl)

#读取文件内容
with open("20210419_01.txt","r",encoding="utf-8") as file2:
    print(file2.seek(2,0))  #改变指针位置，从头0向后偏移2个位置
    print(file2.tell())
    print(file2.encoding,file2.mode,file2.closed)   #返回文件的编码格式、对文件的操作方式、返回文件流对象的状态是否关闭
    print(file2.read(7))    #读取7个字符
    print(file2.tell())     #获取当前的指针位置
    print(file2.readline()) #读取内容
    print(file2.tell())
#os.mkdir("F:\\pythonExe\\pythonZiDongHua\\test0319\\新建文件夹") #新建文件夹
#os.makedirs("F:\\pythonExe\\pythonZiDongHua\\test0319\\A\\B\\C")    #创建多级目录
#path_A=os.pathjoin(file_path,"A")  #目录路径拼接操作
# os.path.dirname(file_path)  获取上一级路径
print(os.getcwd())  #获取当前路径
path1="F:\\pythonExe\\pythonZiDongHua\\test0319\\20210419.txt"  #os.path.split(path_A)   #将文件路径path_A拆分出来
new =os.path.split(path1)
print(new)
#获取目录或者文件的访问权限
value =os.access("20210419.txt",os.F_OK) #文件是否存在
print(value)
isRead =os.access("20210419.txt",os.R_OK)   #文件是否可读
print(isRead)
isWrite =os.access("20210419.txt",os.W_OK)   #文件是否可写
print(isWrite)
#检验路径是文件还是目录
#os.rmdir(r"F:\\pythonExe\\pythonZiDongHua\\test0319\\A\\b\\C")    #删除C目录
#shutil.rmtree(r"F:\pythonExe\pythonZiDongHua\test0319\A\B") #删除非空目录

#old=r"F:\pythonExe\pythonZiDongHua\test0319\A"
#new=r"F:\pythonExe\pythonZiDongHua\test0319\newA"
#os.rename(old,new) #重命名




